#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"


void app_main()
{
    printf("wangchunzi lai le！！\n");

    /* Print chip information */
    esp_chip_info_t chip_info;  //芯片信息
    esp_chip_info(&chip_info);  //传入空变量地址
    //打印芯片信息
    printf("This is ESP8266 chip with %d CPU cores, WiFi, ",chip_info.cores);

    printf("silicon revision %d, ", chip_info.revision);

    printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),
            (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");

    for (int i = 10; i >= 0; i--) {
        printf("Restarting in %d seconds...\n", i);
        //表示 portTICK_PERIOD_MS表示1个频率周期花了多少毫秒；
        //1000/portTICK_PERIOD_MS=1秒里，共有多少个频率周期发生。 
        //简单地说，这个传给这个函数最终结果:
        //  vTaskDelay(1000 / portTICK_PERIOD_MS); 就是延迟了1秒。
        //  vTaskDelay(2000 / portTICK_PERIOD_MS); 表示延迟2秒 
        //  vTaskDelay(5 / portTICK_PERIOD_MS);//延迟了5m秒
        vTaskDelay(2000 / portTICK_PERIOD_MS); 
    }
    printf("Restarting now.\n");

    fflush(stdout);//
    //设备重启
    esp_restart();
}
